home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-13 / me_cd22.zip / DOC.ZIP / MC2BUGS.DOC < prev    next >
Text File  |  1992-04-27  |  3KB  |  95 lines

  1.          The Mutt Compiler and Mutt Machine Bug Lists
  2.          --- ---- -------- --- ----    -------    --- -----
  3. This file contains two bug lists:  One for MC and the other for MM.
  4.  
  5. ====================================================================
  6. ====            MC2 Needed Features            ====
  7. ====================================================================
  8.  
  9.  
  10. ====================================================================
  11. ====            The MC2 Low End of the Want List            ====
  12. ====================================================================
  13.  
  14. ====================================================================
  15. ====            MC2 Bug and Change list            ====
  16. ====================================================================
  17. - means bug in this (and subsequent) releases
  18. * means bug fixed in next release
  19. + means new feature in next release
  20.  
  21.  
  22. v2.1 2/2/92    [released April 12, 1992]
  23. ---- ------
  24.  
  25. v2.0 2/2/92    [MC2 beta, released February 28, 1992]
  26. ---- ------
  27. * Various lint cleanups.  3/92
  28. * Added support for stdargs.  I still don't like being forced to have an
  29.   arg before the var args start.  3/92
  30.  
  31.  
  32. ============== MC below, MC2 above ===========
  33.  
  34. 7/23/89 (PL1)     [released ?]
  35. -------------
  36.  
  37. 7/23/89     [released August 6, 1989]
  38. -------
  39. + Major functionality changes to create MC2.
  40. + Need a way to push an expression onto the call stack:  (push-arg exp).
  41.  
  42. 9/5/88 (PL2)
  43. -----------
  44. * Fixed how (ask) works.  See notes in ME 9/5/88 (PL4).
  45. * Renamed case to cond.  The functionality is the same as LISPs cond so
  46.     I used that name for consistency.  Removed case from documentation.
  47.  
  48. 9/5/88
  49. ------
  50. * (const 'foobar'
  51.     )
  52.     causes an error.
  53. * (floc foobar) will error if foobar not defined yet.
  54.   Fix:  Now errors if foobar not defined in the file.
  55.  
  56.  
  57.  
  58. ====================================================================
  59. ====            MM2 Needed Features            ====
  60. ====================================================================
  61.  
  62.  
  63. ====================================================================
  64. ====            The MM2 Low End of the Want List            ====
  65. ====================================================================
  66.  
  67.  
  68. ====================================================================
  69. ====            MM2 Bug and Change list            ====
  70. ====================================================================
  71. - means bug in this (and subsequent) releases
  72. * means bug fixed in next release
  73. + means new feature in next release
  74.  
  75.  
  76. v2.0 2/2/92    [MC2 beta, released February 28, 1992]
  77. ---- ------
  78. - In MMload_code() (mm.c) I don't check fread() for errors.  Could be a
  79.   problem when reading bogus .mco files.  4/92
  80.  
  81.  
  82. ============== MM bugs ===========
  83. * If you do a (floc (concat "foo")()) and foo doesn't exist, MM core
  84.   dumps.  This is due to the op structure pointing to result so
  85.   strcat(result,name) infinite loops in exetern().  Fix is to push name
  86.   on val stack if it is in result (in PUSHRV).  This was also a bug
  87.   because if result (RV) changed before the function was called, the
  88.   wrong thing would be called.  4/16/91.
  89. * Part of the above bug, modify pushpush() to gen a PUSH (instead of a
  90.   SHOVE) if pushing a FCNPTR - otherwise the above fix won't get a
  91.   chance to work.  4/16/91.
  92.   This fix is AFU.  Can't push because it sets a stack frame - gotta
  93.   shove.  The real fix is in MM.  In faddr, if if the routine name is in
  94.   result, push it onto the val stack.  Right fix, wrong place.  9/13/91
  95.